package com.huihang.core.utils;

import java.util.regex.Pattern;

/**
 * 手机号校验工具
 */
public class ValidatePhoneUtil {
    // 定义一个正则表达式来匹配中国大陆手机号
    private static final Pattern PHONE_NUMBER_PATTERN = Pattern.compile("^1(3[0-9]|4[579]|5[0-35-9]|6[6]|7[0135678]|8[0-9]|9[89])\\d{8}$");

    /**
     * 验证输入的字符串是否符合中国大陆手机号的格式.
     *
     * @param phoneNumber 待验证的手机号字符串
     * @return 如果手机号格式正确返回 true，否则返回 false
     */
    public static boolean validatePhoneNumber(String phoneNumber) {
        if (phoneNumber == null || phoneNumber.trim().isEmpty()) {
            return false;
        }

        // 使用预编译得正则表达式校验手机号码
        return PHONE_NUMBER_PATTERN.matcher(phoneNumber).matches();
    }
}
